//package com.qinghong.gulimall.search.config;
//
//import org.apache.http.HttpHost;
//import org.elasticsearch.client.RequestOptions;
//import org.elasticsearch.client.RestClient;
//import org.elasticsearch.client.RestHighLevelClient;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
///**
// * 1.导入依赖
// * 2.编写配置,给容器中注入RestHighLevelClient
// */
//@Configuration
//public class GulimallElasticSearchConfig {
//
//    /**
//     * 配置请求选项
//     * 参考：https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-low-usage-requests.html#java-rest-low-usage-request-options
//     */
//    public static final RequestOptions COMMON_OPTIONS;
//
//    static {
//        RequestOptions.Builder builder = RequestOptions.DEFAULT.toBuilder();
//        // builder.addHeader("Authorization", "Bearer " + TOKEN);
//        // builder.setHttpAsyncResponseConsumerFactory(
//        //         new HttpAsyncResponseConsumerFactory
//        //                 .HeapBufferedResponseConsumerFactory(30 * 1024 * 1024 * 1024));
//        COMMON_OPTIONS = builder.build();
//    }
//
//    @Bean(name = "restHighLevelClient")
//    public RestHighLevelClient esRestClient(){
//        return new RestHighLevelClient(
//                RestClient.builder(
//                        new HttpHost("172.16.248.66", 9200, "http")));
//    }
//}
